<?php
// +----------------------------------------------------------------------
// | Freze [ Free ourselves ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.freze.cn All rights reserved.
// +----------------------------------------------------------------------
// | Project: www --- function.php
// +----------------------------------------------------------------------
// | Author: Dashuai <496041341@.qq.com>
// +----------------------------------------------------------------------
function hook($hook,$params=array()){
    \Think\Hook::listen($hook,$params);        //监听一个钩子
}
/**
 * 将字符串转换为数组
 *
 * @param	string	$data	字符串
 * @return	array	返回数组格式，如果，data为空，则返回空数组
 */
function string2array($data) {
    if($data == '') return array();
    @eval("\$array = $data;");
    return $array;
}
/**
 * 将数组转换为字符串
 *
 * @param	array	$data		数组
 * @param	bool	$isformdata	如果为0，则不使用new_stripslashes处理，可选参数，默认为1
 * @return	string	返回字符串，如果，data为空，则返回空
 */
function array2string($data, $isformdata = 0) {
    if($data == '') return '';
    if($isformdata) $data = new_stripslashes($data);
    return var_export($data, TRUE);
}
/**
 * 设置网站配置
 *
 */
function set_init(){
    //插件处理开始
    $addons = S("freze_addons");
    if(!$addons){
        $addons = D("addons")->where(array("status"=>1))->select();
        S("freze_addons",$addons,3600*24*7);
    }
    foreach($addons as $k => $v){
        \Think\Hook::add($v["name"],$v["controller_path"]);
    }
    //插件处理结束
    //公共配置处理开始
    $config =S('freze_config');
    //系统配置处理处理
    if(!$config){
        $config = array();
        $sourceconfig= D('common')->where(array('status'=>1))->field('type,name,value')->select();
        foreach($sourceconfig as $k =>&$v){
            $config[$v['name']] = $v['value'];
        }
        S('freze_config',$config,3600*24*7);
    }
    C($config);
    //系统配置文件处理开始
}

/**
 * 系统非常规MD5加密方法
 * @param  string $str 要加密的字符串
 * @return string
 */
function freze_ucenter_md5($str, $key = 'Freze'){
    return '' === $str ? '' : md5(sha1($str) . $key);
}